

/* =====================================================
   HERO SECTION
===================================================== */
.full-sec-ser-hero {
  position: relative;
  width: 100%;
  min-height: 500px; /* desktop height */
  display: flex;
  align-items: center;
  background-image: url("img/service/services-6.jpeg");
  background-size: cover; 
  background-position: center bottom;
  padding: 80px 0;
  height: 600px;
  
}

.full-sec-ser-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.15); /* overlay for text clarity */
}

.full-sec-ser-hero-content {
  position: relative;
  z-index: 1;
  max-width: 700px;
  color: #fff;
}
.title-service-1 {
  color: #0f5d1e;
  font-size: 30px;
  font-weight: 600;
}
.full-sec-ser-title-main {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 15px;
  color:#0f5d1e;
}

.full-sec-ser-hero-text {
  font-size: 18px;
  line-height: 1.6;
  color: #727b72;
}

/* Tablet */
@media (max-width: 991px) {
  .full-sec-ser-hero {
    min-height: 420px;
    padding: 60px 0;
  }

  .full-sec-ser-title-main {
    font-size: 34px;
  }
}

/* Mobile */
@media (max-width: 576px) {
  .full-sec-ser-hero {
    min-height: 320px;
    padding: 50px 0;
   background-position: center right;
  }

  .full-sec-ser-title-main {
    font-size: 26px;
  }

  .full-sec-ser-hero-text {
    font-size: 15px;
  }
}

/* =====================================================
   WHY SECURITY MATTERS
===================================================== */
.full-sec-ser-section {
  background: #f8fafc;
  padding: 60px 0;
}

.full-sec-ser-section .container {
  padding: 0 15px;
  max-width: 1200px;
  margin: 0 auto;
}

/* Heading Style */
.full-sec-ser-heading {
  font-size: 34px;
  font-weight: 700;
  color: #003B63;
  margin-bottom: 16px;
  line-height: 1.3;
}

/* Description Text */
.full-sec-ser-text {
  max-width: 900px;
  font-size: 17px;
  line-height: 1.8;
  color: #112656;
}

/* Responsive */
@media (max-width: 991px) {
  .full-sec-ser-heading {
    font-size: 28px;
  }

  .full-sec-ser-text {
    font-size: 16px;
  }
}

@media (max-width: 576px) {
  .full-sec-ser-heading {
    font-size: 24px;
  }

  .full-sec-ser-text {
    font-size: 15px;
    line-height: 1.7;
  }
}


/* =====================================================
   OUR SECURITY SERVICES
===================================================== */
.full-sec-ser0-section {
  background: #f8fafc;
  padding: 70px 0;
}

.full-sec-ser0-heading {
  font-size: 34px;
  font-weight: 700;
  color: #0f5d1e;
}

.full-sec-ser0-desc {
  font-size: 16px;
  color:#091b35;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

/* CARD */
.full-sec-ser0-card.unified {
  background: #ffffff;
  border-radius: 18px;
  padding: 34px 26px;
  height: 100%;
  border: 1px solid #e5e7eb;
  box-shadow: 0 12px 28px rgba(0,0,0,0.08);
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}

/* TOP LINE */
.full-sec-ser0-card.unified::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #2E7D32;
}

/* HOVER */
.full-sec-ser0-card.unified:hover {
  transform: translateY(-8px);
  box-shadow: 0 26px 60px rgba(0,0,0,0.18);
}

/* ICON */
.icon-circle {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: rgba(46,125,50,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.icon-circle i {
  font-size: 30px;
  color: #2E7D32;
}

/* TEXT */
.full-sec-ser0-card h5 {
  font-size: 18px;
  font-weight: 700;
  color: #0f2a44;
  margin-bottom: 10px;
}

.full-sec-ser0-card p {
  font-size: 14.8px;
  line-height: 1.7;
  color: #475569;
  margin: 0;
}

/* MOBILE */
@media (max-width: 576px) {
  .full-sec-ser0-heading {
    font-size: 24px;
  }

  .icon-circle {
    width: 58px;
    height: 58px;
  }

  .icon-circle i {
    font-size: 26px;
  }
}

/* =====================================================
   OUR SECURITY APPROACH
===================================================== */
.full-sec-ser1-section {
  padding: 70px 0;
  background: #f8f8f8;
}

/* HEADING */
.full-sec-ser1-heading {
  font-size: 34px;
  font-weight: 700;
  color: #003B63;
  margin-bottom: 14px;
}

/* DESCRIPTION */
.full-sec-ser1-text {
  max-width: 820px;
  font-size: 17px;
  line-height: 1.8;
  color: #475569;
  margin-bottom: 40px;
}

/* WRAPPER */
.full-sec-ser1-wrapper {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 40px;
  align-items: center;
}

/* IMAGE */
.full-sec-ser1-right img {
  height: auto;
  border-radius: 18px;
  box-shadow: 0 18px 40px rgb(0 0 0 / 75%);
}

/* LIST */
.full-sec-ser-list {
  list-style: none;
    padding: 20px;
}

/* LIST ITEM */
.full-sec-ser-list li {
  position: relative;
  background: #598e4326;
  padding: 18px 22px 18px 54px;
  margin-bottom: 16px;
  border-radius: 14px;
  font-size: 15.5px;
  line-height: 1.7;
  color: #0a1852;
  font-weight: 600;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* HOVER */
.full-sec-ser-list li:hover {
  transform: translateY(-3px);
     box-shadow: 0 12px 30px rgb(2 7 93 / 82%);
}

/* CHECK ICON */
.full-sec-ser-list li::before {
 content: "\2714";
  width: 34px;
  height: 34px;
  font-size: 18px;
  font-weight: 900;
  color: #ffffff;

  background: linear-gradient(135deg, #22c55e, #16a34a);
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  position: absolute;
  left: 14px;
  top: 20px;

  box-shadow: 0 8px 20px rgba(22,163,74,0.35);

}

/* STRONG */
.full-sec-ser-list li strong {
  color: #0a0a0a;
  font-weight: 700;
  font-size: 16px;
}

/* ===========================
   TABLET (≤ 991px)
=========================== */
@media (max-width: 991px) {

  .full-sec-ser1-wrapper {
    grid-template-columns: 1fr;
  }

  .full-sec-ser1-right {
    order: 2;
  }

  .full-sec-ser1-left {
    order: 1;
  }

  .full-sec-ser1-heading {
    font-size: 28px;
  }

  .full-sec-ser1-text {
    font-size: 16px;
  }
}

/* ===========================
   MOBILE (≤ 576px)
=========================== */
@media (max-width: 576px) {

  .full-sec-ser1-section {
    padding: 55px 0;
    text-align: center;
  }
  .full-sec-ser-list li::before {
    width: 24px;
    height: 24px;
    font-size: 16px;
    top: 18px;
  }
  .full-sec-ser1-heading {
    font-size: 24px;
    color: darkgreen;
  }

  .full-sec-ser1-text {
    font-size: 15px;
    margin-left: auto;
    margin-right: auto;
  }




  .full-sec-ser1-wrapper {
    gap: 30px;
  }

  .full-sec-ser-list li {
    text-align: left;
    font-size: 14.5px;
    padding: 16px 18px 16px 44px;
  }

  .full-sec-ser-list li::before {
    left: 14px;
    top: 18px;
  }
  
}




/* =====================================================
   BENEFITS FOR YOUR PROPERTY
===================================================== */
.full-sec-ser2-section {
  padding: 70px 0;
  background: #f8fafc;
}

/* HEADING */
.full-sec-ser2-heading {
  font-size: 34px;
  font-weight: 700;
  color: darkgreen;
}

.full-sec-ser2-desc {
  color: #0b2141;
  font-size: 16px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

/* CARD */
.full-sec-ser-card {
  height: 100%;
  background: #ffffff;
  border-radius: 18px;
  padding: 36px 26px;
  text-align: center;
  border: 1px solid #e5e7eb;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}

/* TOP ACCENT LINE */
.full-sec-ser-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #2E7D32;
}

/* HOVER */
.full-sec-ser-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.18);
}

/* ICON CIRCLE */
.full-sec-ser-card .icon-circle {
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: rgba(46, 125, 50, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ICON */
.full-sec-ser-card .icon-circle i {
  font-size: 30px;
  color: #2E7D32;
}

/* TITLE */
.full-sec-ser-card h5 {
  font-size: 18px;
  font-weight: 700;
  color: #206905;
  margin-bottom: 10px;
}

/* TEXT */
.full-sec-ser-card p {
  font-size: 15px;
  line-height: 1.7;
  color: #0b2141;
  margin-bottom: 0;
}

/* ======================
   TABLET
====================== */
@media (max-width: 991px) {

  .full-sec-ser2-heading {
    font-size: 28px;
  }

  .full-sec-ser-card {
    padding: 30px 22px;
  }
}

/* ======================
   MOBILE
====================== */
@media (max-width: 576px) {

  .full-sec-ser2-heading {
    font-size: 24px;
    color: darkgreen;
  }

  .full-sec-ser-card {
    padding: 26px 18px;
  }

  .full-sec-ser-card .icon-circle {
    width: 60px;
    height: 60px;
  }

  .full-sec-ser-card .icon-circle i {
    font-size: 26px;
  }

  .full-sec-ser-card p {
    font-size: 14.5px;
  }
}


/* =====================================================
   INDUSTRIES WE SERVE – CENTER HUB VERSION
===================================================== */
.full-ind-section {
  padding: 40px 0;
  background: #f8fafc;
}

/* MAIN WRAPPER */
.full-ind-wrapper {
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 100px;
}

/* ===============================
   CENTER HUB
================================ */
.full-ind-hub {
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: #003B63;
  box-shadow: 0 25px 60px rgba(14,165,233,0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-shrink: 0;
}

.full-ind-hub h2 {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
}

/* ===============================
   ITEMS COLUMN
================================ */
.full-ind-items {
  display: flex;
  flex-direction: column;
  gap: 26px;
}

/* ===============================
   ITEM ROW
================================ */
.full-ind-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
}

/* CONNECTING LINE */
.full-ind-line {
  position: absolute;
  left: -100px;
  top: 50%;
  width: 100px;
  height: 2px;
  background: repeating-linear-gradient(
    to right,
    #94a3b8,
    #94a3b8 6px,
    transparent 6px,
    transparent 12px
  );
  transform: translateY(-50%);
}

/* ICON */
.full-ind-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #ffffff;
  border: 3px solid #0b156c;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.15);
  transition: transform 0.3s ease;
}

/* CARD */
.full-ind-card {
  background: #1a602c;
  color: #ffffff;
  padding: 16px 26px;
  border-radius: 40px;
  font-size: 15px;
  font-weight: 600;
  box-shadow: 0 14px 34px rgba(0,0,0,0.18);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* HOVER EFFECT */
.full-ind-item:hover .full-ind-card {
  transform: translateX(6px);
  box-shadow: 0 20px 46px rgba(0,0,0,0.3);
}

.full-ind-item:hover .full-ind-icon {
  transform: scale(1.1);
}

/* =====================================================
   TABLET & MOBILE
===================================================== */
@media (max-width: 992px) {

  .full-ind-wrapper {
    flex-direction: column;
    gap: 50px;
    text-align: center;
  }

  .full-ind-line {
    display: none;
  }

  .full-ind-item {
    justify-content: center;
  }

  .full-ind-card {
    border-radius: 14px;
  }
}

@media (max-width: 576px) {

  .full-ind-hub {
    width: 220px;
    height: 220px;
  }

  .full-ind-hub h2 {
    font-size: 22px;
  }

  .full-ind-card {
    font-size: 14.5px;
    padding: 14px 13px;
    border-radius: 25px;
  }

  .full-ind-icon {
    width: 48px;
    height: 48px;
    font-size: 20px;
  }
}
/* =====================================================
   CTA – PROTECT WHAT MATTERS MOST
===================================================== */
.full-sec-ser-cta {
  position: relative;
  padding: 90px 0;
  background: linear-gradient(
    135deg,
    #0ea5e9,
    #0284c7,
    #0369a1
  );
  color: #ffffff;
  overflow: hidden;
}

/* SUBTLE OVERLAY */
.full-sec-ser-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at top right,
    rgba(255,255,255,0.15),
    transparent 60%
  );
  z-index: 1;
}

/* CONTENT */
.full-sec-ser-cta .container {
  position: relative;
  z-index: 2;
  max-width: 900px;
}

/* HEADING */
.full-sec-ser-cta h2 {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 16px;
  line-height: 1.2;
}

/* TEXT */
.full-sec-ser-cta p {
  font-size: 18px;
  line-height: 1.7;
  color: #e0f2fe;
  margin-bottom: 34px;
}

/* BUTTONS */
.full-sec-ser-cta .btn {
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 40px;
  margin: 8px;
  transition: all 0.3s ease;
}

/* PRIMARY BUTTON */
.full-sec-ser-cta .btn-light {
  color: #0369a1;
}

.full-sec-ser-cta .btn-light:hover {
  background: #e0f2fe;
  transform: translateY(-3px);
}

/* OUTLINE BUTTON */
.full-sec-ser-cta .btn-outline-light {
  border-width: 2px;
}

.full-sec-ser-cta .btn-outline-light:hover {
  background: #ffffff;
  color: #0369a1;
  transform: translateY(-3px);
}

/* =====================================================
   TABLET (≤ 991px)
===================================================== */
@media (max-width: 991px) {

  .full-sec-ser-cta {
    padding: 70px 0;
  }

  .full-sec-ser-cta h2 {
    font-size: 32px;
  }

  .full-sec-ser-cta p {
    font-size: 16px;
  }
}

/* =====================================================
   MOBILE (≤ 576px)
===================================================== */
@media (max-width: 576px) {

  .full-sec-ser-cta {
    padding: 60px 0;
  }

  .full-sec-ser-cta h2 {
    font-size: 26px;
  }

  .full-sec-ser-cta p {
    font-size: 15px;
  }

  .full-sec-ser-cta .btn {
    display: block;
    width: 100%;
    max-width: 320px;
    margin: 10px auto;
  }
}



/* ======================================
   UNIVERSAL SCROLL ANIMATIONS (FINAL)
====================================== */

[data-animate] {
  opacity: 0;
  transition:
    opacity 1.25s cubic-bezier(0.25, 0.8, 0.25, 1),
    transform 1.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: opacity, transform;
}

/* DIRECTIONS – reduced distance for smoothness */
[data-animate="up"] {
  transform: translateY(24px);
}

[data-animate="left"] {
  transform: translateX(-24px);
}

[data-animate="right"] {
  transform: translateX(24px);
}

[data-animate="scale"] {
  transform: scale(0.96);
}

/* ACTIVE STATE */
.is-visible {
  opacity: 1;
  transform: none;
}

/* STAGGER SUPPORT – cinematic flow */
[data-delay="1"] { transition-delay: 0.15s; }
[data-delay="2"] { transition-delay: 0.30s; }
[data-delay="3"] { transition-delay: 0.45s; }
[data-delay="4"] { transition-delay: 0.60s; }

/* ACCESSIBILITY – RESPECT USER SETTINGS */
@media (prefers-reduced-motion: reduce) {
  [data-animate] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
